//
//  ViewController.m
//  NSFileManagerDemo
//
//  Created by UniHan_iMac on 17/4/6.
//  Copyright © 2017年 UniHan_iMac. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    
    // TODO:创建文件
    // 1 获取文件路径
    // 2 判断该路径下文件是否存在
    // 3 若不存在则创建文件
    NSString *filePath = [documentsPath stringByAppendingPathComponent:@"women.txt"];
    if([fileManager fileExistsAtPath:filePath] == YES) {
        NSLog(@"文件已存在");
    }else {
        [fileManager createFileAtPath:filePath contents:[@"张雨薇" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
    }
    
    // TODO:创建文件夹
    // 1 获取文件夹路径
    // 2 判断该路径下文件夹是否存在
    // 3 若不存在则创建文件夹
    NSString *directoryPath = [documentsPath stringByAppendingPathComponent:@"people/women"];
    if([fileManager fileExistsAtPath:directoryPath] == YES) {
        NSLog(@"文件夹已存在");
    }else {
        NSError *error = nil;
        BOOL isSuccess = [fileManager createDirectoryAtPath:directoryPath withIntermediateDirectories:YES attributes:nil error:&error];
        if(isSuccess) {
            NSLog(@"文件夹创建成功");
        }else {
            NSLog(@"文件夹创建失败:%@",error);
        }
    }
    
    // TODO:拷贝文件
    // 1 获取文件路径
    // 2 获取拷贝文件的路径
    NSString *copyFilePath = [NSTemporaryDirectory() stringByAppendingString:@"zhang.txt"];
    [fileManager copyItemAtPath:filePath toPath:copyFilePath error:nil];
    NSLog(@"%@",NSHomeDirectory());
    
    // TODO:移动文件
    // 1 获取文件路径
    // 2 获取移动文件的路径
    NSString *moveFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"women.txt"];
    [fileManager moveItemAtPath:filePath toPath:moveFilePath error:nil];
    
    //TODO:删除文件
    // 1 获取删除文件的路径
    [fileManager removeItemAtPath:moveFilePath error:nil];
    
    // TODO:文件属性
    NSDictionary *attributesDict = [fileManager attributesOfItemAtPath:copyFilePath error:nil];
    NSDate *date = [attributesDict fileCreationDate];
    NSLog(@"文件的创建日期:%@",date);
}

@end
